package com.founder.devwork.persistence.gateway.gitlab.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.Instant;
import java.util.List;
import lombok.Data;

/**
 * RepoDTO 用于表示 Git 仓库信息。
 * 提供 ID、名称、路径、路径全名、Web URL、最后活动日期和分支列表等字段。
 */
@Data
public class RepoDTO {

    private Long id;
    private String name;
    private String path;

    @JsonProperty("path_with_namespace")
    private String pathWithNamespace;

    @JsonProperty("web_url")
    private String webUrl;

    @JsonProperty("last_activity_at")
    private Instant lastActivityAt;

    private List<String> branches;
}
